//1.引入服务器板块    
const express = require('express');
//2.将express 存在app变量中
const app = express()
//设定端口号
app.listen(3000)
//导入前台请求的模块
const frontRouter = require('./frontRouter')
//导入后台请求的模块
const adminRouter = require('./adminRouter')
//导入中间件的模块(用于接收上传的文件)
const bodyParser  = require('body-parser')
//导入cors
const cors = require('cors')

//使用cors
app.use(cors())

//记录rizhi
const writelog = require('./middleware/writelog')
//404
const writeError = require('./utils/writeError')


//引入全局日志中间件
app.use(writelog)

//设置上传的文件的中间值
app.use(bodyParser.urlencoded({extended:false}))

//设置前台请求
app.use('/front', frontRouter)

//设置后台请求
app.use('/admin' , adminRouter)



//404中间件 和 异常处理中间件
app.use((req,res,next) =>{
    writeError('404')
    res.redirect('/error/404.html')
})

app.use((err,req,res,next) =>{
    writeError('"' + err + '"')
    res.redirect('/error/error.html')
})